<?php

namespace App\Models\System;

use Tymon\JWTAuth\Contracts\JWTSubject;
use Illuminate\Foundation\Auth\User as Authenticatable;

/**
 * 平台管理员数据模型
 *
 * Date: 20/03/2018
 * @author George
 * @package App\Models\System
 */
class Admin extends Authenticatable implements JWTSubject
{
	/**
	 * 定义密码修改器
	 *
	 * Date: 2018/1/25
	 * @author George
	 * @param $value
	 */
	public function setPasswordAttribute($value)
	{
		$this->attributes['password'] = bcrypt($value);
	}

	/**
	 * 定义用于获取用户信息的主键
	 *
	 * @return mixed
	 */
	public function getJWTIdentifier()
	{
		return $this->getKey();
	}

	/**
	 * 自定义Payload内容
	 *
	 * @return array
	 */
	public function getJWTCustomClaims()
	{
		return [];
	}
}
